3. 기본형을 객체로 바꾸기
- 단순히 String이나 Number로 사용되던 특정 상태를 객체로 바꿉니다.
- 객체로 바꾸면 함수를 추가할 수 있으므로 상태 비교등을 객체 내부로 캡슐화할 수 있습니다.
예시 코드
const myCpus = ['Intel Core i7', 'Core i5', 'AMD RyZen 9']
const myIntelCpus = myCpus.filter((cpu) => cpu.startsWith('Intel') || cpu.startsWith('Core'))
const myCpus = [
{name: 'Intel Core i7', brand: 'Intel'},
{name: 'Core i5', brand: 'Intel'},
{name: 'AMD RyZen 9', brand: 'AMD'},
]
const myIntelCpus = myCpus.filter((cpu) => cpu.brand == 'Intel')
const IntelBrand = {
name: "Intel",
sloagun: "Leap Ahead",
ceo: "Robert Holmes Swan",
stock: 52.82
}
const AmdBrand = {
name: "AMD",
sloagun "Fusion is Future",
ceo: "Lisa Tzwu-Fang Su",
stock: 83.1
}
const myCpus = [
{ name: "Intel Core i7", brand: IntelBrand },
{ name: "Intel Core i5", brand: IntelBrand },
{ name: "AMD RyZen 9", brand: AmdBrand }
]
const myIntelCpus = myCpus.filter(cpu => cpu.brand.stock <= 50.0);